"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/23 9:30
@Description : 

"""


class Student:
    # 类属性
    message = "这是一个学生的基本信息介绍"

    def __init__(self, name, age):
        self.name = name
        self.age = age

    #  实例函数    需要有默认的self参数  否则报错
    def fn1(self):
        print('这是一个实例函数', self)

    @classmethod  # 声明当前函数是类函数   默认传递一个cls作为参数  cls表示类
    def fn2(cls):
        print('这是一个类函数', cls)
        print(f'类中的属性message的值是{cls.message}')


# 函数访问
student = Student('admin', 30)
# 通过实例访问实例方法
student.fn1()
# 通过实例访问类函数
student.fn2()
# 类名访问类函数    类函数可以直接通过类型进行访问  且参数会被自动传入
Student.fn2()
